package com.boilermaker.lotterysystem.controller.param;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

import java.io.Serializable;

/**
 * 描述活动关联的一种奖品
 */
@Data
public class ActivityPrizeParam implements Serializable {

    /**
     * 被关联奖品的 ID
     */
    @NotNull(message = "被关联奖品的 ID 不能为空")
    private Long prizeId;

    /**
     * 该奖品在活动中的数量
     */
    @NotNull(message = "奖品在活动中的数量不能为空")
    private Long prizeAmount;

    /**
     * 该奖品在活动中的等级
     */
    @NotBlank(message = "奖品在活动中的等级不能为空")
    private String prizeTiers;
}
